mimo_transfer_function Function

public pure function mimo_transfer_function(win, x, y, etype, nfft) result(rst)

Estimates the transfer function matrix for a multiple-input/ multiple-output (MIMO) system.

The input signal matrix is expected to have dimensions (n, nin) where the second index denotes the input channel. The output signal matrix is expected to have dimensions (n, nout) where the second index denotes the output channel. The returned transfer matrix has dimensions (nout, nin, m) where m is the transform length.

Arguments

Type IntentOptional Attributes Name
class(window), intent(in) :: win

The window object.

real(kind=real64), intent(in) :: x(:,:)

An N-by-NIN array containing the input signals.

real(kind=real64), intent(in) :: y(:,:)

An N-by-NOUT array containing the output signals.

integer(kind=int32), intent(in), optional :: etype

An optional input that, if supplied, denotes the estimator to use. Supported values are the same as for SISO transfer estimates.

integer(kind=int32), intent(in), optional :: nfft

An optional input that can be used to force the length of each individual DFT operation by padding any remaining space with zeros.

Return Value complex(kind=real64), allocatable, (:,:,:)

Returns the complex-valued transfer function estimate matrix.